home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga News 95
/
Amiga News 95.iso
/
dpat
/
dpat104
/
chipsaver18
/
chipsaver_v1.31
/
chipsaver.doc.francais
< prev
next >
Wrap
Text File
|
1995-02-20
|
19KB
|
503 lines
15 janvier 1995
ChipSaver V1.31 alpha
---------------------
Ce petit programme est destiné a tous ceux qui aiment (bien!) les
modules en tous genres,et qui utilisent Exotic-ripper,Pro-Wizard,ou tout
autre programme de 'ripping'/conversion.
------------------------------------------------------------------------------
1.3a: Cette version est une CORRECTION D'UN BUG MAJEUR de la version 1.1
1.31: Le bug d'installation de CS est réparé!Devrait marcher sur TOUTES
machines MAINTENANT! :-)
[Doc & fonctions identiques a la 1.3a]
------------------------------------------------------------------------------
Sommaire: 0. Un bref apercu...
1. Comment ca marche??
2. Les Options CLI
3. La meilleure utilisation possible...
4. Quelques infos techniques
5. Installation
6. Disclaimer/Distribution
7. A propos du 'ripping'
8. Comparaison entre Exoticboot/Chipsaver
9. Bugs corriges de la v1.1
10. Pour finir...
0. Un bref apercu
-----------------
A l'origine ce prog etait cense etre une alternative a ExoticBoot,option
presente dans ExoticRipper v2.22.Chipsaver ('CS' hein bon) fait le meme genre
de boulot qu'exoticboot ET PLUS ENCORE (heureusement).Je l'ai envoye aux auteurs
d'exotic et ils m'ont repondu qu'ils n'etaient pas interesses puisqu'ils avaient
sorti la fonction exoticRESET dans la version 2.23...OK! Mais je me demande
vraiment s'ils ont lu la doc parce que CS fait PLUS que 'simplement' copier la
CHIPmem en FASTmem!!
En resume,pour ceux qui ont comme moi recu la version 2.23 d'exotic,je
me dois d'insister:CS peut remplacer avantageusement exoticRESET!! Vite fait
voici quelque raisons:
- 2 methodes de sauvegarde de la memoire
- l'option clearmem/Nofastmem
- Chipsaver est moins 'detectable' (Exotic utilise Cold/CoolCapture)
- Pour ceux qui auraient Prowizard SANS avoir AUSSI exoticripper,CS
est LA solution pour sauver la memoire au reset etc etc etc
Bon lisez la suite,ca devrait etre assez interessant...quoique!!?
Pourquoi Alpha ?
****************
C'est une version qui n'a ete testee que sur les machines suivantes:
A500+ OS 2.0 1 Mb chip
A1200 OS 3.0 2 Mb chip/4 Mb fast
Mais qui devrait passer sur TOUTE machine (meme les 1.3 c'est dire!)
De toute facon je testerai au fur et a mesure sur d'autres configs...
1. Comment ca marche ??hein?
----------------------------
Chipsaver peut etre lance du CLI ou du Workbench
[ Par Workbench,on ne peut qu'installer ChipSaver ]
[ Par CLI on peut passer des parametres/commandes (enlever,clear buffer...)]
Un message indiquera que CS est installe en memoire.On peut continuer a utiliser
son systeme normalement,la difference ne se faisant qu'au RESET (bentiens alors!)
***OK: PENDANT LE RESET****
Un flash d'une espovantableuu couleur VERTE apparait:c'est simplement le temoin de
l'existence de CS.Si on ne fait rien,un flash BLEU apparait et le RESET continue
normalement...
Apres le flash vert,les 'touches' suivantes sont testees:
* Bouton gauche souris (mode de sauvegarde exotic 'standard')
* Bouton Joystick (mode de sauvegarde2:protection de la CHIP)
* Souris+Joystick (Efface la memoire+Nofastmem)
-------------------------------------------------------------------------------
--- TRES IMPORTANT! A LIRE ! ---
Quand j'affirme que ces boutons sont testes APRES le flash vert,je veux dire
qu'il *N'Y A PAS DE BOUCLE D'ATTENTE* (A L'INVERSE D'EXOTICRESET) :le test est
instantane,et si on n'appuie sur rien,le flash bleu apparait (pas d'action).
*******************************************************************************
* Alors si vous voulez utiliser une action (ex:souris),N'ATTENDEZ PAS L'ECRAN *
* VERT: MAINTENEZ LE(S) BOUTON(S) ENFONCES DEPUIS LE DEBUT DU RESET !!! *
* *
* Puis un ptit flash vert,l'action voulue se fait et voilou... *
*******************************************************************************
Bon si je vous raconte tout ca ce n'est pas pour remplir des pages (surtout que
j'ai a l'ecrire dans les docs anglaise ET francaise)...C'est simplement parce
que certains utilisateurs habitues a ExoticReset attendaient tranquillement
un ptit moment apres le flash vert avant d'appuyer sur les boutons!!Forcement ca
ne marchait pas puisque le test etait passe depuis longtemps (PAS DE BOUCLEUUU).
[je ne denoncerai personne...hello Gryzor hehehe...alors cha marche?]
Ceci correspond a une autre difference entre ExoticReset & ChipSaver:ExoticReset
doit etre lance QUAND on a PREVU de ripper.Chipsaver,lui,est TOUJOURS la,il ne
ralentit pas le reset quand on ne lui demande rien...Alors vous serez toujours
prets des qu'une demo sera lancee sur votre machine!
--------------------------------------------------------------------------------
Bon allez passons aux choses serieuses....
1.1 Bouton Gauche souris
------------------------
Action: Essayer de copier la Chipmem en Fastmem.3 cas:
* pas de fastmem: ex: A500+ 1 Mb chipmem
La moitie basse de la Chipmem est copiee en moitie haute.
* pas assez de fastmem: ex: A1200 2 Mb chip/1 Mb fast (Salut Xulax!!)
Autant de chipmem que possible sera copiee en fast.
* fast > chip: ex: A1200 2 Mb chip/3-4 Mb fast (devinez qui?)
La config ideale pour ca c'est sur!
en cas d'erreur (normalt jamais),hop! un flash rouge!
Durant la copie,l'ecran reflete les donnees en cours de copie
(evidemment une memoire pleine de zeros=>ecran noir)
(ca rappelle legerement exoticboot non??)
[hahaaa je me gausse:ExoticReset sauve a partir de $f00...CS a partir de $e80!]
(imaginez le gain! 128 octets WOW!! impressionnant)
1.2 Bouton du Joystick
----------------------
Action:'Proteger' xx% de la chip.(80% par defaut)
C'est une autre methode:les 80% inferieurs de la chipmem sont alloues
donc le systeme ne reecrira pas par-dessus.Cette methode est plus utile
pour ceux qui n'ont QUE de la chipmem:En bootant (boutant pour Mr
Toubon ??) sur un disk a la startup tres 'legere' ,puis en lancant
ExoticRipper ou ProWizard,ils pourront scanner 80% de la chipmem,alors
que la 1ere methode ('standard') ne permettait que de copier/sauver
50% de la chip.Evidemment cette fois-ci,adieu au reste de la chip
(les 20% restants en haut de memoire).
Cette option peut etre une alternative pour les utilisateurs experimentes
si l'option 'bouton gauche' ne donne rien (exemple:samples separes avec
infos sur samples en fast,donc ecrase par la recopie..[P50a/P60a]).
En plus,Ca peut etre utile pour desassembler des programmes LA OU ILS
SONT (passke desassembler un prog ou tous les branchements longs
(JMP/JSR) sont morts car on n'a que le COPIE du code EN FAST,c'est pas
genial genial)
Bon et quand c'est fait,hop la' un horrible flash jaune.
1.3 Bouton Gauche+Joystick
--------------------------
Action: Effacer toute la memoire (chip & fast)
Deconnecter la fastmem
Les options precedentes sont utilisees APRES la demo.celle la **AVANT**
* Effacer la memoire:Comme l'option CM d'exotic (clearer tous les
memchunks).Consequence le ripper scanne beaucoup plus vite
toutes les zones non-utilisees par la demo (donc a 0)
* Deconnecter la fast:Bon c'est sur que le moyen le plus efficace reste
d'arracher les barrettes SIMM de leur support...Mais c'est peut
etre pas l'ideal!...
Ne fonctionne qu'avec les demos qui utilisent le systeme pour
connaitre la configuration memoire.
ex:Les demos Sanity (systeme S.O.S)
(voir paragraphe 4 pour plus de details)
puis un flash BLANC
AVANTAGE:
* En coupant la fast,on empeche les demos qui reconnaissent
(__PROPREMENT__) la memoire d'ecrire dedans,d'ou:
-on peut voir comment la demo rame bien sur une machine
non acceleree...
-La fast n'est pas utilisee donc + de chances de
retrouver CS au prochain RESET!
-la demo chargera TOUT en chipmem,donc on n'aura pas ce
qui arrive parfois:de tres jolis samples en
chipmem,et une partition bien 'amochee' en
fastmem,ce qui peut se voir dans le cas de
formats ou partition/samples sont separes
(TFMX,The player 5.0a/6.0a,Hippel7V etc...)
(alors ne vous privez pas d'utiliser cette option avant 1 demo !)
2. Les options CLI:
-------------------
C'est partiiiii
Par la suite,l' ALLOCBUFFER dont on parle peut etre indifferemment cree par
Chipsaver/exoticRESET/ExoticBoot ca bne fait aucune difference...
* pas d'option:installer CS,ou donner son etat actuel si c'est deja fait.
* REMOVE:ben...enlever le prog...snif...pourquoi faire ca...hein?
* FREEMEM:Quand on a fini de ripper,ca peut etre pratique de liberer
l'enorme buffer de 1 Mo ou 2 non?
(Prowizard v2.1 devrait inclure cette commande aussi)
* FORCE:Quand on lance CS sans parametres,CS essaie de se mettre dans
les zones les plus hautes de la chip/fast...Si ces zones ne
sont pas libres,l'installation echouera.FORCE permet de passer
outre et d'installer 'salement'..Mieux vaut RESETTER je ne
garantis pas la suite des evenements!!
* SAVE:Sauver le buffer sur disque pour une utilisation future...
Attention:L'espace libre sur le disk n'est pas verifie,alors
jetez un coup d'oeil d'abord sur votre partition,et n'essayez
pas de sauver votre beau buffer de 2 Mo sur un floppy!
Syntaxe: Save "chemin:nom"
(**** LES GUILLEMENTS DOIVENT Y ETRE!! ****)
* PERCENT:Definir le pourcentage de chipmem a proteger quand on utilise
l'option bouton Joystick.Pr defaut:80%.Les valeurs admises
sont entre 5% et 90%...Plus/moins que les limites remet le
compteur a 80%...
Ca depend de vous,et du disk sur lequel vous bootez apres le reset,pour
voir quelle valeur est optimale.Par exemple,sur un A500+ 1Mb chipmem,
sauver 80% de la chip,et booter sur un disk a la startup-sequence pleine
a craquer est voue a un echec quasi-certain (suicidaire va!)..Il faut
alleger la startup ou diminuer le pourcentage.
syntaxe: Percent 70 par exemple (dur dur)
REMOVE/FREEMEM/SAVE/FORCE ne peuvent evidemment pas etre utilises en
meme temps.la seule exception est que PERCENT peut etre utilise avec
FORCE.
3. Le meilleur moyen d'utiliser CS
----------------------------------
* installez le !! (j'ai mis 'ChipSaver >NIL:' dans ma startup,c'est
pratique:Il est toujours la,depuis le 1er boot)
* gardez toujours un disk avec exoticboot a proximite,et demarrant sur
exoticripper...
* avant de lancer une demo,utilisez l'option souris+joy...au moins la
memoire sera nettoyee..et le Nofastmem peut marcher (cf par. 4)
* 'Oh la belle demo...Oh la zolie musique'
* reset!
* appuyez sur les boutons correspondant a l'option voulue (si vous avez
plus de fast que de chip,faites le 1er essai avec la methode
'standard':bouton gauche)
puis 2 possibilites...
- un flash vert? OK! Bonne chasse!Si vous ne trouvez pas,essayez...
-charger la demo,ne rien faire
-charger la demo,bouton gauche
-charger la demo,joybutton
(une des 3 peut marcher...)
- pas de flash? Argh!..ben on a ete detruits!On insere vite le disk
avec exoticboot et on prie pour que le mod soit pas trop bas!
puis...
Pour les utilisateurs d'exoticripper v2.22/2.23:
------------------------------------------------
* dans exotic,tapez "A H" (definir la zone de recherche=buffer) et
'huntez' (hem,si Mr Allgood m'entendait!)
Pour les utilisateurs de Pro-Wizard v2.1:
-----------------------------------------
* Gryzor devrait avoir ajoute la fonction 'scanner buffer' au moment
ou je tape ces lignes...alors plus besoin de la vieille
methode (reset,copy,SAVE,et reloader dans Prowiz).
(au fait vous vous etes ENREGISTRES pour ces 2 **Excellents** utils??)
Dernier conseil utile
---------------------
* faites bruler un cierge,priez un peu,demandez a DIEU de vous aider,
peut-etre que vous aurez un module a sauver!
4. Quelques infos techniques
----------------------------
* ChipSaver restera en memoire jusqu'a ce que:
-sa zone soit detruite (ca,ca fait mal!)
- le systeme soit reellement endommage (execbase surtout!)
* J'aurais pu vous concocter une zolie intro au reset,avec un gentil
logo,une copperlist bien fournie etc...mais je ne l'ai pas fait
et ceci pour 2 BONNES raisons:
-Ca consomme de la chipmem tout ca!
-Comme ce prog s'execute au TOUT DEBUT du reset,j'ai un probleme
'amusant' (??) :Impossible de tester le bouton droit de la
souris ou le clavier!! On dirait que les circuits ont besoin
d'une init par le Gameport device & le Keyboard device! (J'ai
essaye de mettre CS apres ces inits:les tests passent!!)
Mes docs ne sont pas tres explicites,alors si vous avez une
idee,je ne dis pas non...
(voila pourquoi j'utilise le test joystick!)
* La desactivation de la fastmem ne consiste pas seulement a clearer
MaxExtmem (pas comme certains utilitaires boot!).Simplement je
coupe sauvagement le malheureux Memheader de la Memlist dans
Execbase...Ca marche tres bien,sauf si vous bootez sur votre
workbench:dans ce cas il y a quelques 'recoverable alerts'
qui sont tout a fait benignes et NORMALES;en effet,un peu de
fastmem a ete utilisee avant que le header soit coupe,alors qd
il y a une tentative de Freemem(),c'est certain que le systeme
se demande ou est cette fastmem qu'on lui demande de restituer!
evidemment ca ne passera pas avec des demos programmees de
facon 'violente' (du genre a tester la fast par de monstrueux
peek()/poke()..)
* Reconnaissance par ExoticRipper:
- adresse du buffer en $100
- Structure du buffer: dc.l $DEADBEEF
dc.l taille
dc.l origine
& un flag ajoute par CS (ignoré) dc.l $BADFEED (!!)
* Assemblé avec Trashmone v1.6 puis ASM-one v1.25.
5. Installation
---------------
Tres facile:Deplacez l'icone...pour ce prog j'ai utilise une VRAIE
'icone outil' & pas un script IconX+icone Projet,parce que les
parametres ne sont pas essentiels.
6. Disclaimer/Distribution
---------------------------
Vous utilisez ce programme a vos risques & perils! Il est fourni
"en l'etat",sans aucune garantie sur sa fiabilite...Je ne peux en aucun ca etre
tenu pour responsable des bugs/erreurs/dommages causes a votre hardware/software,
par ChipSaver.
Ce programme peut etre diffuse librement,tant qu'il n'est pas reclame
d'autres frais que ceux d'expedition,et que les fichiers restent en l'etat,
ensemble,et sans modification aucune (sauf pour l'archivage).
7. A propos du ripping:
-----------------------
Premierement,je pense que quand on rippe un module,c'est pour son propre
plaisir,alors pas de raison de mettre dans les commentaires:J'AI rippe cette
zolie musique,MON nom est blublublu,MON groupe est blablabla...et l'auteur,
ben,heu,j'en sais rien...
Disons que ripper ne 'vaut le coup' que si on a rippe un nouveau
format,ou rippe quelque chose 'a la main'.N'importe qui avec un QI de plus de
20 est capable d'utiliser l'excellent Pro-wizard ou Exoticripper et mettre
son nom dans le module.
Alors,voila ce que je vous propose...
* nom de l'auteur,s'il n'y est pas:
'by auteur' (reconnu par EaglePlayer)
& '# auteur' (----------- Delitracker)
pour les flemmards,mettez #by auteur !!
* les outils ayant permis le rip:Exoticripper,Prowiz,Chipsaver
* Votre pseudo si vraiment c'est si necessaire!
* une chose sympa serait de mettre le nom de l'auteur dans le COMMENTAIRE
DU FICHIER.Comme ca on sait directement de qui est le module,
par exemple en utilisant un util disk...
8. Comparaison entre ExoticBoot/ExoticReset/ChipSaver
-----------------------------------------------------
ExoticBoot a un gros avantage:il ne peut pas etre detruit par la demo..Alors
on le retrouvera toujours au reset,apres.Son desavantage est qu'on perd une
bonne vingtaine de Ko en bas de memoire!
Chipsaver a les memes desavantages qu'ExoticReset:Cette fois-ci,on PEUT etre
'detruit',et on ne le retrouve pas forcement apres une trackmo! Mais il a
l'avantage de proposer 2 methodes de sauvegarde,et comme c'est un programme a
l'etat 'dormant',il restera tranquillement a chaque reset,attendant vos
ordres..Pas besoin de charger ExoticRipper pour clearer les memchunks avant
la demo,mettre l'option reset etc...
Bon je ne vais epiloguer longtemps la dessus..CE prog est meilleur que la
commande ExoticReset parce que c'est MON prog a MOI.c'est MOI qui l'ai fait
donc il est FORCEMENt mieux...arf!.Non mais franchement a l'usage,il se
revele a chaque fois plus pratique qu'exot...enfin vous savez quoi!
En conclusion utilisez la methode decrite en 3)...c'est la solution la meilleure.
9. Bugs corriges depuis la 1.1
------------------------------
* ENORME bug repare:En utilisant l'option principale(bouton souris),le buffer
image en fastmem etait bien cree,mais TOUTE la Chipmem n'ETAIT PAS COPIEE
dans ce buffer!!Tout ca a cause d'une erreur minuscule dans la verification
de taille dans la routine de copie;voila ce qui arrivait par exemple:
-A1200 2 Mo chip/4 Mo fast: buffer image= 2 Mo (normal!)
donnees COPIEES= 512 Ko (OUPS!)
-A2000 1 Mo chip/2 Mo fast buffer image= 1 Mo (okokok)
donnees COPIEES: 256 Ko (Houlalaaa)
En bref,vous l'avez compris,seul le QUART de la chip etait reellement
copiee dans le buffer!!!!! OH OH! DESOLE!...
Breve explication pour les programmeurs curieux,les autres peuvent sauter!
(J'avais oublie un vieuuux lsr.l #2 qque part...utilise a l'origine
quand la routine de copie marchait par dbra.Maintenant le test de
boucle se fait par un 'cmp adr' (adr maxi de la copie),donc EN FAIT
je testais le QUART de l'adresse maxi!!dommage! Pourquoi diable un
lsr? tout simplement parce que j'ai utilise des move.L plutot que des
.b pour accelerer les transferts sur les machines 32 bits...
Vive l'A1200 heheh...le 4000 aussi ne soyons pas sectaires!...
si vous avez un 4000/40 en trop huhu... )
* Et une autre petite modif:il y a avait un leger oubli (pas tellement un bug)
dans la ver 1.1:quand on utilisait la fonction 'ClearMem+Nofastmem' ,j'oubliais
de recalculer le checksum d'execbase apres avoir efface MaxExtmem.L ...Ca
n'avait de toute facon AUCUNE consequence! Mais au moins maintenant le code
est plus propre...et si quelqu'un s'amuse a verifier le checksum,il sera OK.
10. Voila la fin!
-----------------
Bon j'espere que vous trouverez CS utile!De toute facon,dites le moi,et si
vous avez des suggestions,bugs etc...n'hesitez pas.
Hem,je suis aussi a la recherche de modules en tous genres (VRAIS chipmodules,
protracks etc...J'en ai moi meme quelques uns,hehehe...)
Rippez bien!
The Cyborg/NGC
Vous pouvez me contacter :
minitel 36 14/36 15 RTEL,BAL 'The Cyborg/NGC'
ou
Nasr Alexis
27,Rue Formigé,Residence RENOIR
33110 Le Bouscat
(FRANCE,si,si...)
Commodore est mort...l'Amiga (re)vit !